package com.gw.ycny.controller;


import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gw.ycny.common.SysResult;
import com.gw.ycny.pojo.Ggtj01a;
import com.gw.ycny.service.Ggtj01aService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
 
/**
 * 数据统计表(Ggtj01a)表控制层
 *
 * @author makejava
 * @since 2024-01-15 13:44:29
 */
@RestController
@Slf4j
@CrossOrigin
@RequestMapping("/ggtj01as")
public class Ggtj01aController {
    /**
     * 服务对象
     */
    @Autowired
    private Ggtj01aService ggtj01aService;
 
     /**
   * 分页查询
   * @param page 查询页数
   * @param size 一页显示条数
   * @return ·
   */
   @GetMapping("/page")
   public SysResult getAllByPage(int page, int size){
   	Page<Ggtj01a> ggtj01aPage = new Page<>(page, size);
   	LambdaQueryWrapper<Ggtj01a> queryWrapper = new LambdaQueryWrapper<>();
   	//TODO 查询条件定制
   
   	//执行查询
   	ggtj01aService.page(ggtj01aPage);
   	return SysResult.success(ggtj01aPage);
   }
 
    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
//    @GetMapping("{id}")
//    public SysResult selectOne(@PathVariable Serializable id) {
//        return SysResult.success(this.ggtj01aService.getById(id));
//    }
 
    /**
     * 新增数据
     *
     * @param ggtj01a 实体对象
     * @return 新增结果
     */
    @PostMapping
    public SysResult insert(@RequestBody Ggtj01a ggtj01a) {
        return SysResult.success(this.ggtj01aService.save(ggtj01a) + "");
    }
 
    /**
     * 修改数据
     *
     * @param ggtj01a 实体对象
     * @return 修改结果
     */
    @PutMapping
    public SysResult update(@RequestBody Ggtj01a ggtj01a) {
        return SysResult.success(this.ggtj01aService.updateById(ggtj01a) + "");
    }
 
    /**
     * 删除数据
     *
     * @param id 主键结合
     * @return 删除结果
     */
//    @DeleteMapping("/{id}")
//    public SysResult delete(@PathVariable("id") String id) {
//        return SysResult.success(this.ggtj01aService.removeById(id) + "");
//    }
    /**
     * 通过主键查询单条数据
     */
    @GetMapping("/select")
    public SysResult select(@RequestBody Ggtj01a ggtj01a) {
        QueryWrapper<Ggtj01a> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("ggtj01a010", ggtj01a.getGgtj01a010())
                .eq("ggtj01a100", ggtj01a.getGgtj01a100());
        List<Ggtj01a> result = this.ggtj01aService.list(queryWrapper);
        return SysResult.success(result);
    }
    /**
     * 删除数据
     */
    @DeleteMapping("/delete")
    public SysResult delete(@RequestBody Ggtj01a ggtj01a) {
        QueryWrapper<Ggtj01a> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("ggtj01a010", ggtj01a.getGgtj01a010())
                .eq("ggtj01a100", ggtj01a.getGgtj01a100());
        boolean flag = this.ggtj01aService.remove(queryWrapper);
        if (flag){
            return SysResult.success("删除成功");
        }
        return SysResult.success("删除失败");
    }
}
